// una funzione inline non viene effettivamente richiamata ma il suo codice viene
// espanso nel punto in cui dovrebbe essere richiamata
// per fare ciņ č necessario far precedere alla sua definizione
// la parola chiave inline

#include <iostream>
using namespace std;

/*inline int max(int a, int b)
{
return a>b ? a:b;
}

int main()
{
  cout <<max(10,20) <<endl;
  cout <<"" << max(99,88)<<endl;
  
  return 0;
}*/
/* equivalente al seguente programma */

int main()
{
  cout <<(10>20 ? 10:20)<<endl;
  cout <<"" <<(99>88? 99:88)<<endl;
  
  return 0;
}

/*risultato
20
99
Press any key to continue
*/